#include <stdio.h>
#include <cstring>

void travel(int* a,int len , bool isAfter = false);

void travel(float* a,int len , bool isAfter = false);

void travel(double* a,int len , bool isAfter = false);

void sort(int* a , int len);

void sort(float* a , int len);

void sort(double* a , int len);

int main(){
    int a[10] = { 9 , 0 , 8 , 6 , 5 , 7 , 4 , 2 , 1 , 3};
    float b[10] = { 9.1 , 0.2 , 8.3 , 6.4 , 5.5 , 7.6 , 4.7 , 2.8 , 1.9 , 3.0};
    double c[10] = { 9.11 , 0.22 , 8.33 , 6.44 , 5.55 , 7.66 , 4.77 , 2.88 , 1.99 , 3.00};

    travel(c, 10);
    sort(c, 10);
    travel(c, 10, true);

    while(1);

    return 0;
}

void travel(int* a,int len , bool isAfter){
    if(isAfter){
        printf("排序后：");
    }else{
        printf("排序前：");
    }
    for(int i = 0 ; i < len ; i++){
        printf("%d ", a[i]);
    }
    printf("\n");
}

void travel(float* a,int len , bool isAfter){
    if(isAfter){
        printf("排序后：");
    }else{
        printf("排序前：");
    }
    for(int i = 0 ; i < len ; i++){
        printf("%.2f ", a[i]);
    }
    printf("\n");
}

void travel(double* a,int len , bool isAfter){
    if(isAfter){
        printf("排序后：");
    }else{
        printf("排序前：");
    }
    for(int i = 0 ; i < len ; i++){
        printf("%.2lf ", a[i]);
    }
    printf("\n");
}

void sort(int* a, int len){
    for (int i = 0; i < len - 1; i++){
        for (int j = 0; j < len - i - 1; j++){
            if (a[j] > a[j + 1]){
                int t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
}

void sort(float* a, int len){
    for (int i = 0; i < len - 1; i++){
        for (int j = 0; j < len - i - 1; j++){
            if (a[j] > a[j + 1]){
                float t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
}

void sort(double* a, int len){
    for (int i = 0; i < len - 1; i++){
        for (int j = 0; j < len - i - 1; j++){
            if (a[j] > a[j + 1]){
                double t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
}